package pickbook.model;


//회원 Service
public interface MemberService {
	
	/**
	 * method : findById
	 * comment : 매개변수 회원 아이디를 통해 회원 정보를 반환하는 메서드
	 * @param id
	 * @return
	 * 
	 * @author 김병각, 제형규
	 * @date 2014-07-08
	 */
	public MemberVO findById(String id);
	
	/**
	 * method : idCheck
	 * comment : 회원가입 시 아이디 중복 체크 메서드
	 * @param id
	 * @return
	 * 
	 * @author 김병각
	 * @date 2014-07-02
	 */
	public boolean idCheck(String id);
	
	/**
	 * method : register
	 * comment : 입력된 회원 정보를 회원 DB에 저장하여 가입하는 메서드
	 * @param mvo
	 * 
	 * @author 김병각
	 * @date 2014-07-02
	 */
	public void register(MemberVO mvo);//redirect
	
	/**
	 * method : update
	 * comment : 입력된 회원 정보로 회원 DB 내용 변경하는 메서드
	 * 
	 * @param mvo
	 * 
	 * @author 김병각
	 * @date 2014-07-03
	 */
	public void update(MemberVO mvo);
	
	/**
	 * method : withdraw
	 * comment : 회원 DB에서 id에 해당하는 회원 정보를 삭제하여 탈퇴하는 메서드
	 * 
	 * @param id
	 * 
	 * @author 김병각
	 * @date 2014-07-02
	 */
	public void withdraw(String id);
	
	/**
	 * method : loginMember
	 * comment : 회원 아이디와 비밀번호를 통해 로그인하는 메서드
	 * 
	 * @param mvo
	 * @return
	 * 
	 * @author 김병각
	 * @date 2014-07-02
	 */
	public MemberVO loginMember(MemberVO mvo);
	
	/**
	 * method : sendMsg
	 * comment : 픽하기를 통해 판매/구매자에게 메시지 전송하는 메서드
	 * 
	 * @param msgvo
	 * 
	 * @author 김병각,제형규,이형철
	 * @date 2014-07-09
	 */
	public void sendMsg(MsgVO msgvo);
	
	/**
	 * method : getPickMsgListById
	 * comment : pick 메시지 리스트를 반환하는 메서드
	 * 
	 * @param id
	 * @param pageNo
	 * @return
	 * 
	 * @author 김병각,제형규,이형철
	 * @date 2014-07-09
	 */
	public ListVO getPickMsgListById(String id,String pageNo);
	
	/**
	 * method : deletePickMsg
	 * comment : 메시지를 삭제하는 메서드
	 * 
	 * @param no
	 * 
	 * @author 김병각,제형규,이형철
	 * @date 2014-07-10
	 */
	public void deletePickMsg(int no);
	
	/**
	 * method : getTotalPickMsgList
	 * comment : pick  메시지 리스트의 총 갯수를 반환하는 메서드
	 * 
	 * @param id
	 * @return
	 * 
	 * @author 김병각,제형규,이형철
	 * @date 2014-07-09
	 */
	public int getTotalPickMsgList(String id);
	
	/**
	 * method : updateMsgTotal
	 * comment : 메시지 갯수를 수정하는 메서드
	 * 
	 * @param id
	 * @param msgTotal
	 * 
	 * @author 김병각,제형규,이형철
	 * @date 2014-07-10
	 */
	public void updateMsgTotal(String id, int msgTotal);
	
	/**
	 * method : deleteAllMsg
	 * comment : 회원아이디에 해당하는 모든 Pick 메시지 삭제하는 메서드
	 * 
	 * @param id
	 * 
	 * @author 김병각,제형규, 이형철
	 * @date 2014-07-11
	 */
	public void deleteAllPickMsg(String id);
}
